package com.wisdytech.linkdcs.account.service;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.account.model.TmDocument;
import com.wisdytech.linkdcs.system.model.SysUser;

import java.util.Map;

public interface ITmDocumentService {

    /**
     * 条件分页查询
     * @param equipCode 设备code
     * @param equipName 设备名称
     * @param documentName 文档名称
     * @param filter 分页参数
     * @return PageInfo
     */
    PageInfo<Map<String, Object>> listDocumentByFilter(String equipCode, String equipName, String documentName, Filter filter);

    /**
     *
     * @param pkId 主键
     * @return map
     */
    Map<String, Object> getDocumentInfoById(String pkId);

    /**
     *
     * @param tmDocument 实体对象
     * @param user 操作人
     */
    void saveOrUpdateDocument(TmDocument tmDocument, SysUser user);

    /**
     * 批量删除
     * @param pkIds 主键
     */
    void deleteDocument(String pkIds);
}
